package szoftlab4;

/**
 * Visitor interface, amely az AktivEpitoelemeket egyformán kezeli.
 * @author Peti
 */
public interface EpitoelemAktivVisitor
{

    /**
     * Az interface-et megvalósító osztályok visit logikája.
     * @param e
     * A látogatandó Epitoelem.
     */
    public void visit(AktivEpitoelem e);

    /**
     * Az interface-et megvalósító osztályok visit logikája.
     * @param e
     * A látogatandó Epitoelem.
     */
    public void visit(EsKapu e);

    /**
     * Az interface-et megvalósító osztályok visit logikája.
     * @param e
     * A látogatandó Epitoelem.
     */
    public void visit(Inverter e);

    /**
     * Az interface-et megvalósító osztályok visit logikája.
     * @param e
     * A látogatandó Epitoelem.
     */
    public void visit(Kapcsolo e);

    /**
     * Az interface-et megvalósító osztályok visit logikája.
     * @param e
     * A látogatandó Epitoelem.
     */
    public void visit(Lampa e);

    /**
     * Az interface-et megvalósító osztályok visit logikája.
     * @param e
     * A látogatandó Epitoelem.
     */
    public void visit(VagyKapu e);

    /**
     * Az interface-et megvalósító osztályok visit logikája.
     * @param e
     * A látogatandó Epitoelem.
     */
    public void visit(Vezetek e);

    /**
     * Az interface-et megvalósító osztályok visit logikája.
     * @param e
     * A látogatandó Epitoelem.
     */
    public void visit(XorKapu e);
}
